<!DOCTYPE html>
<html>

<head>
  <meta charset="UTF-8">
  <title></title>
</head>

<body>
  <script type="text/javascript">

    /*
     * 字符串的正则方法：js中string对象有四个支持正则表达式的方法
     * 1、match(pattern) 按照正则模式匹配字符串，返回匹配的数组
     * 2、replace(pattern,str) 用str来替换匹配到的字符，返回匹配后的字符串
     * 3、split(pattern) 按照正则模式对字符进行拆分，返回拆分的数组
     * 4、search(pattern) 返回与正则模式相匹配的第一个字符的索引值(位置)
     */


    //不加g默认匹配到第一个就不再匹配
    var str = "this is a box! this is a Box!";
    console.dir(str.match(/Box/));//数组 Array ["Box"]
    console.dir(str.match(/Box/i));//数组 Array ["box"]
    console.dir(str.match(/Box/gi));//数组 Array ["box", "Box"]

    console.log(str.replace(/Box/, 'Tom'));//this is a box! this is a Tom!
    console.log(str.replace(/Box/i, 'Tom'));//this is a Tom! this is a Box!
    console.log(str.replace(/Box/gi, 'Tom'));//this is a Tom! this is a Tom!

    // 数组['this is a box', ' this is a box', ''];
    console.dir(str.split(/!/gi));

    console.log(str.search(/!/gi));//13

  </script>
</body>

</html>